const express = require('express');
const router = express.Router();
const path = require('path');
// 导入nodejs环境内置的读写文件的包
const fs = require('fs');
router.get('/navs',async (req,res)=> {
    let listPath = path.join(__dirname,'../../public/data/list.json');
    // 读取指定的文档
    // 写法1： 阻塞
    // let text = fs.readFileSync(listPath,'utf-8');
    // // 如果是json格式文档 就可以用JSON对象解析
    // let navsData = JSON.parse(text);
    // // 响应给前端
    // res.send({
    //     code: 200,
    //     result: navsData
    // })

    // 写法2：
    fs.readFile(listPath,'utf-8',(err,text)=>{
        // 此处的console.log() 会在cmd面板上输出日志信息
        // console.log("err:",err);
        // console.log("text:",text);
        if(err){
            res.send({
                code: -1,
                err 
            })
        }else {
            let navsData = JSON.parse(text);
            // 响应给前端
            res.send({
                code: 200,
                result: navsData
            })
        }
    })
})
// 把当前路由挂载到模块系统对象下
module.exports = router;